home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 26.zip / BS1 part 26 / Aztec C v5.2a disk 4.adf / incl52.lzh / float.h < prev    next >
C/C++ Source or Header  |  1991-05-29  |  3KB  |  112 lines

  1. /* Copyright Manx Software Systems, Inc. 1988.  All rights reserved */
  2.  
  3. #ifndef __FLOAT_H
  4. #define __FLOAT_H
  5.  
  6. #ifdef _FLT_FFP        /* Motorola FFP format */
  7. #define FLT_ROUNDS        -1
  8. #define    FLT_RADIX        2
  9.  
  10. #define FLT_MANT_DIG    24
  11. #define FLT_EPSILON        1.19209290E-07F
  12. #define FLT_DIG            6
  13. #define    FLT_MIN_EXP        -64
  14. #define    FLT_MIN            5.42101070E-20
  15. #define FLT_MIN_10_EXP    -20
  16. #define FLT_MAX_EXP        +63
  17. #define FLT_MAX            9.22337177E+18
  18. #define FLT_MAX_10_EXP    +18
  19.  
  20. #define DBL_MANT_DIG    24
  21. #define DBL_EPSILON        1.19209290E-07F
  22. #define DBL_DIG            6
  23. #define    DBL_MIN_EXP        -64
  24. #define    DBL_MIN            5.42101070E-20
  25. #define DBL_MIN_10_EXP    -20
  26. #define DBL_MAX_EXP        +63
  27. #define DBL_MAX            9.22337177E+18
  28. #define DBL_MAX_10_EXP    +18
  29.  
  30. #define LDBL_MANT_DIG    24
  31. #define LDBL_EPSILON    1.19209290E-07F
  32. #define LDBL_DIG        6
  33. #define    LDBL_MIN_EXP    -64
  34. #define    LDBL_MIN        5.42101070E-20
  35. #define LDBL_MIN_10_EXP    -20
  36. #define LDBL_MAX_EXP    +63
  37. #define LDBL_MAX        9.22337177E+18
  38. #define LDBL_MAX_10_EXP    +18
  39.  
  40. #elif _FLT_AMIGA
  41.  
  42. #define FLT_ROUNDS        -1
  43. #define    FLT_RADIX        2
  44. #define FLT_MANT_DIG    24
  45. #define FLT_EPSILON        1.19209290E-07F
  46. #define FLT_DIG            6
  47. #define    FLT_MIN_EXP        -125
  48. #define    FLT_MIN            1.17549435E-38F
  49. #define FLT_MIN_10_EXP    -37
  50. #define FLT_MAX_EXP        +128
  51. #define FLT_MAX            3.40282347E+38F
  52. #define FLT_MAX_10_EXP    +38
  53.  
  54. #define DBL_MANT_DIG    53
  55. #define DBL_EPSILON        2.2204460492503131E-16
  56. #define DBL_DIG            15
  57. #define    DBL_MIN_EXP        -1021
  58. #define    DBL_MIN            2.225073858507201E-308
  59. #define DBL_MIN_10_EXP    -307
  60. #define DBL_MAX_EXP        +1024
  61. #define DBL_MAX            1.797693134862316E+308
  62. #define DBL_MAX_10_EXP    +308
  63.  
  64. #define LDBL_MANT_DIG    53
  65. #define LDBL_EPSILON        2.2204460492503131E-16
  66. #define LDBL_DIG            15
  67. #define    LDBL_MIN_EXP        -1021
  68. #define    LDBL_MIN            2.225073858507201E-308
  69. #define LDBL_MIN_10_EXP    -307
  70. #define LDBL_MAX_EXP        +1024
  71. #define LDBL_MAX            1.797693134862316E+308
  72. #define LDBL_MAX_10_EXP    +308
  73.  
  74. #else    /* IEEE format */
  75.  
  76. #define FLT_ROUNDS        -1
  77. #define    FLT_RADIX        2
  78. #define FLT_MANT_DIG    24
  79. #define FLT_EPSILON        1.19209290E-07F
  80. #define FLT_DIG            6
  81. #define    FLT_MIN_EXP        -125
  82. #define    FLT_MIN            1.17549435E-38F
  83. #define FLT_MIN_10_EXP    -37
  84. #define FLT_MAX_EXP        +128
  85. #define FLT_MAX            3.40282347E+38F
  86. #define FLT_MAX_10_EXP    +38
  87.  
  88. #define DBL_MANT_DIG    53
  89. #define DBL_EPSILON        2.2204460492503131E-16
  90. #define DBL_DIG            15
  91. #define    DBL_MIN_EXP        -1021
  92. #define    DBL_MIN            2.225073858507201E-308
  93. #define DBL_MIN_10_EXP    -307
  94. #define DBL_MAX_EXP        +1024
  95. #define DBL_MAX            1.797693134862316E+308
  96. #define DBL_MAX_10_EXP    +308
  97.  
  98. #define LDBL_MANT_DIG    64
  99. #define LDBL_EPSILON    1.0842021724855044E-19L
  100. #define LDBL_DIG        18
  101. #define    LDBL_MIN_EXP    -16383
  102. #define    LDBL_MIN        8E-4933L
  103. #define LDBL_MIN_10_EXP    -4933
  104. #define LDBL_MAX_EXP    +16384
  105. #define LDBL_MAX        1.18973149535723176430E+4932L
  106. #define LDBL_MAX_10_EXP    +4931
  107.  
  108. #endif
  109.  
  110. #endif
  111.  
  112.